// 模块系统：
//     将复杂的功能进行拆分
//     文件中相关定义变量为私有变量，模块之间无法直接共享使用
//     将需要在模块间进行共享功能，通过专门的语法进行导出（公开）
//     node模块系统中，在定义文件时候通过关键语法:exports或者module.exports进行功能导出
//         exports为模块公开功能对象->默认值是{},每个模块都独立拥有一个
//         exports对象在node环境中将作为当前文件被require加载时的返回值进行返回

// 模块系统的模块加载:
//     node模块加载通过require方法进行加载
//         const moduleApi=require(path|moduleName)实现参数指定模块，返回结果接收公开功能
//         moduleApi加载的模块返回的公开功能

const addApi=require("./modules/add.js");
console.log(addApi);

//加法运算
let sum=addApi.doAdd(100,200);
console.log(sum);

const subApi=require("./modules/sub.js");

//减法运算
let sum2=subApi.doMinus(100,200);
console.log(sum2);